package com.example.expinterview.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.expinterview.dto.PageDto;
import com.example.expinterview.dto.SearchDto;
import com.example.expinterview.entity.EiArticle;
import com.example.expinterview.entity.ResultBody;

/**
 * @classname: IEiArticleService
 * @description: TODO
 * @author: kaiser
 * @date: 2021/10/18 21:57
 * @version: 1.0
 */
public interface IEiArticleService extends IService<EiArticle> {
    /**
     * 发布面经
     * @param article
     * @return
     */
    boolean publishArticle(EiArticle article);

    /**
     * 分页查询
     * @param page 分页对象
     * @return 分页结果
     */
    ResultBody selectPageList(PageDto page);

    /**
     * 根据条件搜索
     * @param value 搜索的值
     * @return 结果集
     */
    ResultBody searchList(SearchDto value);

    /**
     * 根据id获取面经详情
     * @param articleId
     * @return
     */
    ResultBody<EiArticle> getDetailById(Long articleId, Long userId,String shareNo);

    /**
     * 记录分享面经日志
     * @return
     */
    String saveShareArticleLog(Long articleId, Long userId);
}
